Minimal Complexity Hierarchical Loop Representations of SFG Processors for Optimal High Level Synthesis

نویسندگان

  • Andrew Stone
  • Elias S. Manolakos
چکیده

In order to rapidly produce, using high level synthesis, quality silicon implementations of Signal Flow Graphs (SFGs) for large size, real-world signal/image processing problems, the Hardware Description Language (HDL) representations of SFG nodes should possess certain desirable characteristics. We have embedded in DG2VHDL, a design tool developed by the authors which translates automatically an algorithm's Dependence Graph into synthesizable VHDL models for SFG arrays 1], an algorithm that formulates the minimal design complexity nested loop structure (to be deened herein) for each SFG processor. This representation will, in all but some pathological cases, produce post-synthesis hardware whose area scales near optimally with increasing problem size. Furthermore , the time and memory required for the synthesis of such models does not increase with the problem size. A polynomial time heuristic is presented which nds (almost always) the minimal design complexity loop representation of SFG nodes. With the design tool DG2VHDL 1] we have automated the process of generating hardware implementations of Signal Flow Graphs (SFGs) 2]. DG2VHDL generates a fully synthesizable, hierarchical VHDL 3, 4] design that matches the cycle by cycle I/O behavior of the desired SFG array, and after synthesis gives rise to hardware that has the distributed memory and control characteristics of SFG arrays. There is a large body of literature on Dependence Graphs (DGs) and DG to SFG mappings as a method for parallelizing matrix and graph theoretic computations. DG2VHDL allows designers and researchers to quickly capture DGs and produce HDL models for various SFG architectures that are easily synthesized, tested and compared. Our group has used the tool to help create hardware implementations for a variety of problems, including image transforms (DCT 5], DWT 6]), motion estimation 7], and higher order moments estimation 8], among others. The challenge in the development of DG2VHDL was not merely the generation of VHDL but to develop an understanding of the characteristics of optimal HDL models for SFGs. We asked ourselves the following questions: If one was to derive automatically an HDL model of an SFG array, what is the best way to go about it? Is one such HDL model better than another and how does one quantify the diierence? How can we decide if we have obtained an optimal model? As the number of computations in the DG of the algorithm targeted for parallelization increase, how is the best HDL model aaected? The rest of the paper is …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On Optimal Hierarchical Configuration of Distributed Systems on Mesh and Hypercube

This paper studies hierarchical configuration of distributed systems for achieving optimized system performance. A distributed system consists of a collection of local processes which are distributed over the network of processors and cooperate to perform some functions. A hierarchical approach is to group and organize the distributed processes into a logical hierarchy of multiple levels, so as...

متن کامل

Hierarchical path planning for multi-size agents in heterogenous environments

In this paper we present new techniques for the automated construction of state space representations of complex multiterrain grid maps with minimal information loss. Our approach involves the use of graph annotations to record the amount of maximal traversable space at each location on a map. We couple this with a cluster-based hierarchical abstraction technique to build highly compact yet com...

متن کامل

On Hierarchical Configuration Of Distributed Systems On Mesh And Hypercube

We study hierarchical configuration of distributed systems for achieving optimized system performance. A distributed system consists of a collection of local processes which are distributed over a network of processors, and work in a cooperative manner to fulfill various tasks. A hierarchical approach is to group and organize the distributed processes into a logical hierarchy of multiple levels...

متن کامل

A hierarchy preserving hierarchical bottom-up 2-layer wiring algorithm with respect to via minimization

Here, the following hierarchical constrained via minimization problem (HCVM) is examined: \Let Q be a circuit with a given layout hierarchy. Find a 2-layer wiring of Q which needs a number of vias minimal with respect to the preservation of hierarchy, i.e., on condition that the description of the result is (nearly) as short as the description of Q before the 2-layer wiring". The problem arises...

متن کامل

Automatic Hierarchical Level of Detail Optimization in Computer Animation

We show that the hierarchical level of detail optimization problem is equivalent to a constrained version of the Multiple Choice Knapsack Problem, and present a new algorithm whose solution to it is at least half as good as the optimal one. The advantage of the hierarchical algorithm is that it allows the use of hierarchical level of detail descriptions in which shared representations may be pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000